﻿using System;
using System.Web.UI.WebControls;
using eCommerce.core.Authenticated;
using eCommerce.core.Helpers;
using eCommerce.db.BORespository;
using eCommerce.db.Cart;

namespace eCommerce.cms.Controls
{
    public partial class Cart : AuthenticatedPage
    {        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ListShoppingCart();
            }
        }
        
        #region Shopping Cart

        protected void ListShoppingCart()
        {
            ShoppingCart.Instance.AddItem(782);
            ShoppingCart.Instance.AddItem(783);
            ShoppingCart.Instance.AddItem(784);
            ShoppingCart.Instance.AddItem(785);

            lvShoppingCart.DataSource = ShoppingCart.Instance.Items;
            lvShoppingCart.DataBind();
        }
      
        protected void lvShoppingCart_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                var productId   = Utils.ToInt32(((HiddenField)e.Item.FindControl("hfProductId")).Value);
                var ltSize      = (Literal)e.Item.FindControl("ltSize");
                var rptSize     = (Repeater)e.Item.FindControl("rptSize");

                if (productId > 0)
                {
                    var storeId = CurrentUser.StoreId;

                    // Kích thước và số lượng còn lại tại thời điểm bán hàng (Nhập vào cửa hàng - Bán ra theo hóa đơn)
                    ltSize.Text = AllSystemBo.CalcSizeAndQuantityStoreSubOrderByStoreSizeProduct(storeId, productId);

                    // Danh sách kích thước được phân phối tại cửa hàng
                    rptSize.DataSource = SizeBo.ListSizeExistInStoreByStoreProduct(storeId, productId);
                    rptSize.DataBind();
                }
            }
        }

        #endregion
    }
}